home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / mint / lib / mlib35d.zoo / diffh < prev    next >
Encoding:
Text File  |  1993-09-15  |  32.0 KB  |  1,048 lines

  1. diff -cr /src/mntinc34/PatchLev.h ./PatchLev.h
  2. *** /src/mntinc34/PatchLev.h    Tue Jul  6 07:50:58 1993
  3. --- ./PatchLev.h    Fri Jul  9 06:30:48 1993
  4. ***************
  5. *** 3,6 ****
  6.    *    directory.
  7.    */
  8.    
  9. ! #define _PatchLevel "34"
  10. --- 3,6 ----
  11.    *    directory.
  12.    */
  13.    
  14. ! #define _PatchLevel "35"
  15. Only in .: diffh
  16. diff -cr /src/mntinc34/dirent.h ./dirent.h
  17. *** /src/mntinc34/dirent.h    Tue Jul  6 10:53:00 1993
  18. --- ./dirent.h    Fri Jul 16 05:30:08 1993
  19. ***************
  20. *** 25,31 ****
  21.   extern "C" {
  22.   #endif
  23.   
  24.   #ifndef _LIB_NAME_MAX
  25.   #  define _LIB_NAME_MAX NAME_MAX
  26.   #endif
  27. --- 25,30 ----
  28. ***************
  29. *** 70,76 ****
  30.   
  31.   #endif /* __MINT__ */
  32.   
  33.   #define __DIRENTSIZ(x) (sizeof(struct dirent) + (x) + 1)
  34.   
  35.   /* allow BSD emulation via sys/dir.h */
  36. --- 69,74 ----
  37. ***************
  38. *** 84,98 ****
  39.   #define MAXNAMLEN    _LIB_NAME_MAX
  40.   #endif
  41.   
  42.   __EXTERN DIR *        opendir    __PROTO((const char *dirname));
  43.   __EXTERN struct dirent *readdir    __PROTO((DIR *dirp));
  44. - #ifndef _POSIX_SOURCE
  45. - __EXTERN off_t        telldir __PROTO((DIR *dirp));
  46. - __EXTERN void        seekdir    __PROTO((DIR *dirp, off_t loc));
  47. - #endif /* _POSIX_SOURCE */
  48.   __EXTERN void        rewinddir __PROTO((DIR *dirp));
  49.   __EXTERN int        closedir  __PROTO((DIR *dirp));
  50.   
  51.   #ifdef __cplusplus
  52.   }
  53. --- 82,96 ----
  54.   #define MAXNAMLEN    _LIB_NAME_MAX
  55.   #endif
  56.   
  57.   __EXTERN DIR *        opendir    __PROTO((const char *dirname));
  58.   __EXTERN struct dirent *readdir    __PROTO((DIR *dirp));
  59.   __EXTERN void        rewinddir __PROTO((DIR *dirp));
  60.   __EXTERN int        closedir  __PROTO((DIR *dirp));
  61. + #ifndef _POSIX_SOURCE
  62. + __EXTERN off_t    telldir    __PROTO((DIR *dirp));
  63. + __EXTERN void    seekdir    __PROTO((DIR *dirp, off_t loc));
  64. + __EXTERN int    alphasort __PROTO((struct dirent **, struct dirent **));
  65. + #endif /* _POSIX_SOURCE */
  66.   
  67.   #ifdef __cplusplus
  68.   }
  69. diff -cr /src/mntinc34/errno.h ./errno.h
  70. *** /src/mntinc34/errno.h    Tue Jul  6 09:30:14 1993
  71. --- ./errno.h    Sun Jul 18 08:10:32 1993
  72. ***************
  73. *** 49,54 ****
  74. --- 49,55 ----
  75.   #define    ENOENT         33        /* file not found */
  76.   #define ESRCH         ENOENT        /* pid not found */
  77.   #define    EPATH         34        /* path not found */
  78. + #define ENOTDIR         EPATH
  79.   #define    EMFILE         35        /* no more handles */
  80.   #define    EACCESS         36        /* access denied */
  81.   #define    EACCES         36        /* access denied */
  82. ***************
  83. *** 72,77 ****
  84. --- 73,79 ----
  85.   #define EGSBF         ESBLOCK    /* or memory block growth failure */
  86.                       /* (gap) */
  87.   # define EMLINK         80        /* too many symbolic links */
  88. + # define ELOOP         EMLINK
  89.   #define EPIPE         81        /* write to broken pipe */
  90.   # define EEXIST         85        /* file exists, try again later */
  91.   # define ENAMETOOLONG      86        /* name too long */
  92. diff -cr /src/mntinc34/falcon.h ./falcon.h
  93. *** /src/mntinc34/falcon.h    Sat Jun 26 07:24:08 1993
  94. --- ./falcon.h    Tue Sep  7 19:12:54 1993
  95. ***************
  96. *** 87,93 ****
  97.           movl    %2,sp@-; \
  98.           movw    %1,sp@-; \
  99.           trap    #14; \
  100. !         lea    sp@(12),sp"                    \
  101.       : "=r"(retvalue)                        \
  102.       : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d)            \
  103.       : "d0", "d1", "d2", "a0", "a1", "a2", "memory");        \
  104. --- 87,93 ----
  105.           movl    %2,sp@-; \
  106.           movw    %1,sp@-; \
  107.           trap    #14; \
  108. !         lea    sp@(18),sp"                    \
  109.       : "=r"(retvalue)                        \
  110.       : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d)            \
  111.       : "d0", "d1", "d2", "a0", "a1", "a2", "memory");        \
  112. ***************
  113. *** 95,102 ****
  114.   })
  115.   #endif
  116.   
  117. ! #ifndef trap_14_wlllll
  118. ! #define trap_14_wlllll(n,a,b,c,d,e)                    \
  119.   __extension__                                \
  120.   ({                                    \
  121.       register long retvalue __asm__("d0");                \
  122. --- 95,102 ----
  123.   })
  124.   #endif
  125.   
  126. ! #ifndef trap_14_wllllll
  127. ! #define trap_14_wllllll(n,a,b,c,d,e,f)                    \
  128.   __extension__                                \
  129.   ({                                    \
  130.       register long retvalue __asm__("d0");                \
  131. ***************
  132. *** 105,113 ****
  133. --- 105,115 ----
  134.       long _c = (long)(c);                        \
  135.       long _d = (long)(d);                        \
  136.       long _e = (long)(e);                        \
  137. +     long _f = (long)(f);                        \
  138.                                       \
  139.       __asm__ volatile                        \
  140.       ("\
  141. +         movl    %7,sp@-; \
  142.           movl    %6,sp@-; \
  143.           movl    %5,sp@-; \
  144.           movl    %4,sp@-; \
  145. ***************
  146. *** 115,123 ****
  147.           movl    %2,sp@-; \
  148.           movw    %1,sp@-; \
  149.           trap    #14; \
  150.           lea    sp@(12),sp"                    \
  151.       : "=r"(retvalue)                        \
  152. !     : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d), "r"(_e)        \
  153.       : "d0", "d1", "d2", "a0", "a1", "a2", "memory");        \
  154.       retvalue;                            \
  155.   })
  156. --- 117,171 ----
  157.           movl    %2,sp@-; \
  158.           movw    %1,sp@-; \
  159.           trap    #14; \
  160. +         lea    sp@(26),sp"                    \
  161. +     : "=r"(retvalue)                        \
  162. +     : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d), "r"(_e), "r"(_f)    \
  163. +     : "d0", "d1", "d2", "a0", "a1", "a2", "memory");        \
  164. +     retvalue;                            \
  165. + })
  166. + #endif
  167. + #ifndef trap_14_wll
  168. + #define trap_14_wll(n,a,b)
  169. + __extension__                                \
  170. + ({                                    \
  171. +     register long retvalue __asm__("d0");                \
  172. +     long _a = (long)(a);                        \
  173. +     long _b = (long)(b);                        \
  174. +                                     \
  175. +     __asm__ volatile                        \
  176. +     ("\
  177. +         movl    %3,sp@-; \
  178. +         movl    %2,sp@-; \
  179. +         movw    %1,sp@-; \
  180. +         trap    #14; \
  181. +         lea    sp@(10),sp"                    \
  182. +     : "=r"(retvalue)                        \
  183. +     : "g"(n), "r"(_a), "r"(_b)                    \
  184. +     : "d0", "d1", "d2", "a0", "a1", "a2", "memory");        \
  185. +     retvalue;                            \
  186. + })
  187. + #endif
  188. + #ifndef trap_14_wlwl
  189. + #define trap_14_wlwl(n,a,b,c)
  190. + __extension__                                \
  191. + ({                                    \
  192. +     register long retvalue __asm__("d0");                \
  193. +     long _a = (long)(a);                        \
  194. +     short _b = (short)(b);                        \
  195. +     long _c = (long)(c);                        \
  196. +                                     \
  197. +     __asm__ volatile                        \
  198. +     ("\
  199. +         movl    %4,sp@-; \
  200. +         movw    %3,sp@-; \
  201. +         movl    %2,sp@-; \
  202. +         movw    %1,sp@-; \
  203. +         trap    #14; \
  204.           lea    sp@(12),sp"                    \
  205.       : "=r"(retvalue)                        \
  206. !     : "g"(n), "r"(_a), "r"(_b), "r"(_c)                \
  207.       : "d0", "d1", "d2", "a0", "a1", "a2", "memory");        \
  208.       retvalue;                            \
  209.   })
  210. ***************
  211. *** 397,403 ****
  212.       (void)trap_14_wll((short)126,(long)(rcvr),(long)(xmtr))
  213.   #define    Dsp_RemoveInterrupts(mask)                    \
  214.       (void)trap_14_ww((short)102,(short)(mask))
  215. ! #define    Dsp_GetWordSize()    (long)trap_14_w((short)103)
  216.   #define    Dsp_Lock()        (short)trap_14_w((short)104)
  217.   #define    Dsp_Unlock()        (void)trap_14_w((short)105)
  218.   #define    Dsp_Available(xmem,ymem)                    \
  219. --- 445,451 ----
  220.       (void)trap_14_wll((short)126,(long)(rcvr),(long)(xmtr))
  221.   #define    Dsp_RemoveInterrupts(mask)                    \
  222.       (void)trap_14_ww((short)102,(short)(mask))
  223. ! #define    Dsp_GetWordSize()    (short)trap_14_w((short)103)
  224.   #define    Dsp_Lock()        (short)trap_14_w((short)104)
  225.   #define    Dsp_Unlock()        (void)trap_14_w((short)105)
  226.   #define    Dsp_Available(xmem,ymem)                    \
  227. ***************
  228. *** 405,411 ****
  229.   #define    Dsp_Reserve(xmem,ymem)                        \
  230.       (void)trap_14_wll((short)107,(long)(xmem),(long)(ymem))
  231.   #define    Dsp_LoadProg(file,ability,buffer)                \
  232. !     (long)trap_14_wlwl((short)108,(long)(file),(short)(ability),    \
  233.           (long)(buffer))
  234.   #define    Dsp_ExecProg(codeptr,codesiz,ability)                \
  235.       (void)trap_14_wllw((short)109,(long)(codeptr),(long)(codesiz),    \
  236. --- 453,459 ----
  237.   #define    Dsp_Reserve(xmem,ymem)                        \
  238.       (void)trap_14_wll((short)107,(long)(xmem),(long)(ymem))
  239.   #define    Dsp_LoadProg(file,ability,buffer)                \
  240. !     (short)trap_14_wlwl((short)108,(long)(file),(short)(ability),    \
  241.           (long)(buffer))
  242.   #define    Dsp_ExecProg(codeptr,codesiz,ability)                \
  243.       (void)trap_14_wllw((short)109,(long)(codeptr),(long)(codesiz),    \
  244. ***************
  245. *** 417,438 ****
  246.       (long)trap_14_wll((short)111,(long)(file),(long)(codeptr))
  247.   #define    Dsp_TriggerHC(vector)                        \
  248.       (void)trap_14_ww((short)112,(short)(vector))
  249. ! #define    Dsp_RequestUniqueAbility()    (long)trap_14_w((short)113)
  250. ! #define    Dsp_GetProgAbility()        (long)trap_14_w((short)114)
  251.   #define    Dsp_FlushSubroutines()        (void)trap_14_w((short)115)
  252.   #define    Dsp_LoadSubroutine(ptr,siz,ability)                \
  253. !     (long)trap_14_wllw((short)116,(long)(ptr),(long)(siz),        \
  254.           (short)(ability))
  255.   #define    Dsp_InqSubrAbility(ability)                    \
  256. !     (long)trap_14_ww((short)117,(short)(ability))
  257.   #define    Dsp_RunSubroutine(handle)                    \
  258. !     (long)trap_14_ww((short)118,(short)(handle))
  259.   #define    Dsp_Hf0(flag)                            \
  260. !     (long)trap_14_ww((short)119,(short)(flag))
  261.   #define    Dsp_Hf1(flag)                            \
  262. !     (long)trap_14_ww((short)120,(short)(flag))
  263. ! #define    Dsp_Hf2()        (long)trap_14_w((short)121)
  264. ! #define    Dsp_Hf3()        (long)trap_14_w((short)122)
  265.   #define    Dsp_HStat()        (char)trap_14_w((short)125)
  266.   
  267.   #endif /* _FALCON_H */
  268. --- 465,486 ----
  269.       (long)trap_14_wll((short)111,(long)(file),(long)(codeptr))
  270.   #define    Dsp_TriggerHC(vector)                        \
  271.       (void)trap_14_ww((short)112,(short)(vector))
  272. ! #define    Dsp_RequestUniqueAbility()    (short)trap_14_w((short)113)
  273. ! #define    Dsp_GetProgAbility()        (short)trap_14_w((short)114)
  274.   #define    Dsp_FlushSubroutines()        (void)trap_14_w((short)115)
  275.   #define    Dsp_LoadSubroutine(ptr,siz,ability)                \
  276. !     (short)trap_14_wllw((short)116,(long)(ptr),(long)(siz),        \
  277.           (short)(ability))
  278.   #define    Dsp_InqSubrAbility(ability)                    \
  279. !     (short)trap_14_ww((short)117,(short)(ability))
  280.   #define    Dsp_RunSubroutine(handle)                    \
  281. !     (short)trap_14_ww((short)118,(short)(handle))
  282.   #define    Dsp_Hf0(flag)                            \
  283. !     (short)trap_14_ww((short)119,(short)(flag))
  284.   #define    Dsp_Hf1(flag)                            \
  285. !     (short)trap_14_ww((short)120,(short)(flag))
  286. ! #define    Dsp_Hf2()        (short)trap_14_w((short)121)
  287. ! #define    Dsp_Hf3()        (short)trap_14_w((short)122)
  288.   #define    Dsp_HStat()        (char)trap_14_w((short)125)
  289.   
  290.   #endif /* _FALCON_H */
  291. diff -cr /src/mntinc34/ioctl.h ./ioctl.h
  292. *** /src/mntinc34/ioctl.h    Mon Jun  7 11:34:24 1993
  293. --- ./ioctl.h    Mon Sep 13 06:10:42 1993
  294. ***************
  295. *** 64,69 ****
  296. --- 64,70 ----
  297.   
  298.   #endif /* __MINT__ */
  299.   
  300. + #ifndef _filesys_h
  301.   struct tchars {
  302.       char    t_intrc;
  303.       char    t_quitc;
  304. ***************
  305. *** 92,97 ****
  306. --- 93,99 ----
  307.   #define EVENP        0x4000
  308.   #define ODDP        0x8000
  309.   #define ANYP        (0)
  310. + #endif
  311.   
  312.   /* Only ones that are likely to be used are here */
  313.   /* ok, but emacs thinks it knows their value */
  314. ***************
  315. *** 122,131 ****
  316. --- 124,135 ----
  317.   #define TOSTOP        0x0100
  318.   #define XKEY        0x0200
  319.   
  320. + #ifndef _filesys_h
  321.   struct xkey {
  322.       short    xk_num;
  323.       char    xk_def[8];
  324.   };
  325. + #endif
  326.   
  327.   /* some fake defines for the line discipline stuff */
  328.   
  329. ***************
  330. *** 143,148 ****
  331. --- 147,153 ----
  332.   
  333.   #endif /* __MINT__ */
  334.   
  335. + #ifndef _filesys_h
  336.   struct sgttyb {
  337.       char    sg_ispeed;
  338.       char    sg_ospeed;
  339. ***************
  340. *** 157,162 ****
  341. --- 162,168 ----
  342.       short    ws_xpixel;
  343.       short    ws_ypixel;
  344.   };
  345. + #endif
  346.   
  347.   struct _mutimbuf {
  348.       unsigned short actime, acdate;    /* GEMDOS format */
  349. diff -cr /src/mntinc34/math.h ./math.h
  350. *** /src/mntinc34/math.h    Thu May 27 04:38:18 1993
  351. --- ./math.h    Thu Sep  9 16:04:18 1993
  352. ***************
  353. *** 76,82 ****
  354.   
  355.   struct exception {
  356.       exception_type    type;    /* exception type */
  357. !     char        *name;    /* function in which it occured */
  358.       double        arg1;    /* an arg */
  359.       double        arg2;    /* another arg */
  360.       double        retval; /* val to return */
  361. --- 76,82 ----
  362.   
  363.   struct exception {
  364.       exception_type    type;    /* exception type */
  365. !     const char    *name;    /* function in which it occured */
  366.       double        arg1;    /* an arg */
  367.       double        arg2;    /* another arg */
  368.       double        retval; /* val to return */
  369. diff -cr /src/mntinc34/process.h ./process.h
  370. *** /src/mntinc34/process.h    Fri May 15 21:02:18 1992
  371. --- ./process.h    Thu Sep  9 16:04:20 1993
  372. ***************
  373. *** 15,27 ****
  374.   #define P_NOWAIT    1
  375.   #define P_OVERLAY    2
  376.   
  377. ! __EXTERN int    spawnv    __PROTO((int, char *, char **));
  378. ! __EXTERN int    spawnve    __PROTO((int, char *, char **, char **));
  379. ! __EXTERN int    _spawnve __PROTO((int, char *, char **, char **));
  380. ! __EXTERN int    spawnvp    __PROTO((int, char *, char **));
  381. ! __EXTERN int    spawnle    __PROTO((int, char *, ...));
  382. ! __EXTERN int    spawnl    __PROTO((int, char *, ...));
  383. ! __EXTERN int    spawnlp    __PROTO((int, char *, ...));
  384.   
  385.   #ifdef __cplusplus
  386.   }
  387. --- 15,27 ----
  388.   #define P_NOWAIT    1
  389.   #define P_OVERLAY    2
  390.   
  391. ! __EXTERN int    spawnv    __PROTO((int, const char *, char *const *));
  392. ! __EXTERN int    spawnve    __PROTO((int, const char *, char *const *, char *const *));
  393. ! __EXTERN int    _spawnve __PROTO((int, const char *, char *const *, char *const *));
  394. ! __EXTERN int    spawnvp    __PROTO((int, const char *, char *const *));
  395. ! __EXTERN int    spawnle    __PROTO((int, const char *, ...));
  396. ! __EXTERN int    spawnl    __PROTO((int, const char *, ...));
  397. ! __EXTERN int    spawnlp    __PROTO((int, const char *, ...));
  398.   
  399.   #ifdef __cplusplus
  400.   }
  401. diff -cr /src/mntinc34/pwd.h ./pwd.h
  402. *** /src/mntinc34/pwd.h    Tue Jul  6 11:24:52 1993
  403. --- ./pwd.h    Sun Jul 11 05:51:58 1993
  404. ***************
  405. *** 35,41 ****
  406.   };
  407.   
  408.   __EXTERN struct passwd    *getpwnam __PROTO((const char *));
  409. ! __EXTERN struct passwd    *getpwuid __PROTO((int));
  410.   
  411.   #ifndef _POSIX_SOURCE
  412.   __EXTERN void        endpwent    __PROTO((void));
  413. --- 35,41 ----
  414.   };
  415.   
  416.   __EXTERN struct passwd    *getpwnam __PROTO((const char *));
  417. ! __EXTERN struct passwd    *getpwuid __PROTO((_UID_T));
  418.   
  419.   #ifndef _POSIX_SOURCE
  420.   __EXTERN void        endpwent    __PROTO((void));
  421. diff -cr /src/mntinc34/setjmp.h ./setjmp.h
  422. *** /src/mntinc34/setjmp.h    Thu Jul  1 06:25:50 1993
  423. --- ./setjmp.h    Wed Sep  8 22:19:50 1993
  424. ***************
  425. *** 19,25 ****
  426.   
  427.   #else /* __TURBOC__ */
  428.   
  429. ! typedef char *jmp_buf[15]; /* retaddr, 12 regs, sigmask, savemask */
  430.   
  431.   #endif /* __TURBOC__ */
  432.   
  433. --- 19,25 ----
  434.   
  435.   #else /* __TURBOC__ */
  436.   
  437. ! typedef long jmp_buf[14]; /* retaddr, 12 regs, sigmask */
  438.   
  439.   #endif /* __TURBOC__ */
  440.   
  441. diff -cr /src/mntinc34/signal.h ./signal.h
  442. *** /src/mntinc34/signal.h    Tue Jul  6 08:14:58 1993
  443. --- ./signal.h    Sun Jul 18 07:54:26 1993
  444. ***************
  445. *** 64,87 ****
  446.   __EXTERN int        killpg    __PROTO((int, int));
  447.   #endif /* _POSIX_SOURCE */
  448.   
  449.   #ifdef __MINT__
  450.   # ifndef __STRICT_ANSI__
  451.   struct sigaction {
  452.       __Sigfunc    sa_handler;    /* pointer to signal handler */
  453. !     long        sa_mask;    /* additional signals masked during delivery */
  454.   /* pain here... POSIX forces us to use int, we would prefer short */
  455.       int         sa_flags;    /* signal specific flags */
  456.   /* signal flags */
  457.   #define SA_NOCLDSTOP    1    /* don't send SIGCHLD when they stop */
  458.   };
  459. - #define _SIGSET_INDEX(__sig)    (__sig / 32)
  460. - #define _SIGSET_BITPOS(__sig)    (__sig % 32)
  461. - #define _SIGSET_MAX_INDEX    ((__NSIG + 31) / 32) 
  462. - typedef struct {
  463. -   long __sigset_data[_SIGSET_MAX_INDEX];
  464. - } sigset_t;
  465.   
  466.   __EXTERN long    sigsetmask  __PROTO((long mask));
  467.   __EXTERN long    sigblock    __PROTO((long mask));
  468. --- 64,87 ----
  469.   __EXTERN int        killpg    __PROTO((int, int));
  470.   #endif /* _POSIX_SOURCE */
  471.   
  472. + #define _SIGSET_INDEX(__sig)    (__sig / 32)
  473. + #define _SIGSET_BITPOS(__sig)    (__sig % 32)
  474. + #define _SIGSET_MAX_INDEX    (__NSIG / 32)
  475. + typedef struct {
  476. +   long __sigset_data[_SIGSET_MAX_INDEX + 1];
  477. + } sigset_t;
  478.   #ifdef __MINT__
  479.   # ifndef __STRICT_ANSI__
  480.   struct sigaction {
  481.       __Sigfunc    sa_handler;    /* pointer to signal handler */
  482. !     sigset_t    sa_mask;    /* additional signals masked during delivery */
  483.   /* pain here... POSIX forces us to use int, we would prefer short */
  484.       int         sa_flags;    /* signal specific flags */
  485.   /* signal flags */
  486.   #define SA_NOCLDSTOP    1    /* don't send SIGCHLD when they stop */
  487.   };
  488.   
  489.   __EXTERN long    sigsetmask  __PROTO((long mask));
  490.   __EXTERN long    sigblock    __PROTO((long mask));
  491. diff -cr /src/mntinc34/stdio.h ./stdio.h
  492. *** /src/mntinc34/stdio.h    Tue Jul  6 11:39:10 1993
  493. --- ./stdio.h    Sat Jul 17 01:40:28 1993
  494. ***************
  495. *** 144,149 ****
  496. --- 144,150 ----
  497.   #ifndef _POSIX_SOURCE
  498.   __EXTERN int    vscanf  __PROTO((const char *, __VA_LIST__));
  499.   __EXTERN int    vfscanf __PROTO((FILE *, const char *, __VA_LIST__));
  500. + __EXTERN int    vsscanf    __PROTO((const char *, const char *, __VA_LIST__));
  501.   #endif /* _POSIX_SOURCE */
  502.   
  503.   __EXTERN int    fgetc    __PROTO((FILE *));
  504. ***************
  505. *** 180,185 ****
  506. --- 181,187 ----
  507.   __EXTERN long     putl    __PROTO((long, FILE *));
  508.   __EXTERN short     getw    __PROTO((FILE *));
  509.   __EXTERN short     putw    __PROTO((short, FILE *));
  510. + __EXTERN void    _getbuf    __PROTO((FILE *fp));
  511.   # endif /* _POSIX_SOURCE */
  512.   
  513.   #endif /* __STRICT_ANSI__ */
  514. diff -cr /src/mntinc34/support.h ./support.h
  515. *** /src/mntinc34/support.h    Wed Jun 23 02:13:26 1993
  516. --- ./support.h    Thu Sep  9 16:08:44 1993
  517. ***************
  518. *** 36,42 ****
  519.   __EXTERN void _set_unixmode __PROTO((char *mode));
  520.   __EXTERN void _uniquefy __PROTO((char *dos));
  521.   
  522. ! __EXTERN int spawnve __PROTO((int, char *, char **, char **));
  523.   
  524.   __EXTERN int console_input_status __PROTO((int));
  525.   __EXTERN unsigned int console_read_byte __PROTO((int));
  526. --- 36,42 ----
  527.   __EXTERN void _set_unixmode __PROTO((char *mode));
  528.   __EXTERN void _uniquefy __PROTO((char *dos));
  529.   
  530. ! __EXTERN int spawnve __PROTO((int, const char *, char *const *, char *const *));
  531.   
  532.   __EXTERN int console_input_status __PROTO((int));
  533.   __EXTERN unsigned int console_read_byte __PROTO((int));
  534. ***************
  535. *** 45,53 ****
  536.   __EXTERN time_t dostime __PROTO((time_t));
  537.   __EXTERN time_t unixtime __PROTO((unsigned dostime, unsigned dosdate));
  538.   
  539. ! __EXTERN char *buffindfile __PROTO((char *fname, char *fpath,
  540. !                     char **fext, char *buffer));
  541. ! __EXTERN char *findfile __PROTO((char *fname, char *fpath, char **fext));
  542.   
  543.   __EXTERN char *_ultoa __PROTO((unsigned long n, char *buffer, int radix));
  544.   __EXTERN char *_ltoa __PROTO((long n, char *buffer, int radix));
  545. --- 45,54 ----
  546.   __EXTERN time_t dostime __PROTO((time_t));
  547.   __EXTERN time_t unixtime __PROTO((unsigned dostime, unsigned dosdate));
  548.   
  549. ! __EXTERN char *buffindfile __PROTO((const char *fname, const char *fpath,
  550. !                     char *const *fext, char *buffer));
  551. ! __EXTERN char *findfile __PROTO((const char *fname, const char *fpath,
  552. !                     char *const *fext));
  553.   
  554.   __EXTERN char *_ultoa __PROTO((unsigned long n, char *buffer, int radix));
  555.   __EXTERN char *_ltoa __PROTO((long n, char *buffer, int radix));
  556. ***************
  557. *** 57,64 ****
  558.   __EXTERN void set_sysvar_to_long __PROTO((void *var, long val));
  559.   
  560.   __EXTERN void __exit __PROTO((long status));
  561.   
  562.   __EXTERN int _fork __PROTO((char *save_to));
  563.   __EXTERN int _wait __PROTO((int *exit_code));
  564.   
  565. --- 58,65 ----
  566.   __EXTERN void set_sysvar_to_long __PROTO((void *var, long val));
  567.   
  568.   __EXTERN void __exit __PROTO((long status));
  569. + __EXTERN void _exit __PROTO((int status));
  570.   
  571.   __EXTERN int _fork __PROTO((char *save_to));
  572.   __EXTERN int _wait __PROTO((int *exit_code));
  573.   
  574. ***************
  575. *** 68,77 ****
  576.   __EXTERN void _mcleanup __PROTO((void));
  577.   __EXTERN int profil __PROTO((void *buff, unsigned long bufsiz, unsigned long offset, int shift));
  578.   
  579. - __EXTERN int link __PROTO((const char *oldname, const char *newname));
  580. - __EXTERN int symlink __PROTO((const char *oldname, const char *newname));
  581. - __EXTERN int readlink __PROTO((char *filename, char *linkto, int siz));
  582.   __EXTERN long a64l __PROTO((const char *s));
  583.   __EXTERN char *l64a __PROTO((long l));
  584.   
  585. --- 69,74 ----
  586. ***************
  587. *** 86,101 ****
  588.   __EXTERN int _text_read __PROTO((int, char *, int));
  589.   __EXTERN int _text_write __PROTO((int, const char *, int));
  590.   
  591. - __EXTERN void write_utmp __PROTO((const char *, const char *,
  592. -                     const char *, unsigned long));
  593. - __EXTERN void write_wtmp __PROTO((const char *, const char *,
  594. -                     const char *, unsigned long));
  595.   __EXTERN int    getdtablesize __PROTO((void));
  596.   __EXTERN int    nice    __PROTO((int));
  597. ! __EXTERN int    mknod    __PROTO((const char *, int, int));
  598.   
  599.   __EXTERN int    ffs    __PROTO((int));
  600.   
  601.   #ifdef __cplusplus
  602.   }
  603. --- 83,97 ----
  604.   __EXTERN int _text_read __PROTO((int, char *, int));
  605.   __EXTERN int _text_write __PROTO((int, const char *, int));
  606.   
  607.   __EXTERN int    getdtablesize __PROTO((void));
  608.   __EXTERN int    nice    __PROTO((int));
  609. ! __EXTERN int    mknod    __PROTO((char *, int, int));
  610. ! __EXTERN int    sync    __PROTO((void));
  611. ! __EXTERN int    fsync    __PROTO((int fd));
  612.   
  613.   __EXTERN int    ffs    __PROTO((int));
  614. + __EXTERN int    gethostname __PROTO((char *buf, __SIZE_TYPEDEF__ len));
  615.   
  616.   #ifdef __cplusplus
  617.   }
  618. diff -cr /src/mntinc34/sys/errno.h ./sys/errno.h
  619. *** /src/mntinc34/sys/errno.h    Wed Sep 26 17:37:30 1990
  620. --- ./sys/errno.h    Sun Jul 11 09:15:10 1993
  621. ***************
  622. *** 1,3 ****
  623. ! #ifndef _ERRNO_H
  624.   #include <errno.h>
  625.   #endif
  626. --- 1,4 ----
  627. ! #ifndef _SYS_ERRNO_H
  628. ! #define _SYS_ERRNO_H
  629.   #include <errno.h>
  630.   #endif
  631. diff -cr /src/mntinc34/sys/ioctl.h ./sys/ioctl.h
  632. *** /src/mntinc34/sys/ioctl.h    Thu Sep  6 16:52:56 1990
  633. --- ./sys/ioctl.h    Sun Jul 11 09:16:02 1993
  634. ***************
  635. *** 1,3 ****
  636. ! #ifndef    _IOCTL_H
  637.   # include <ioctl.h>
  638. ! #endif    /* _IOCTL_H */
  639. --- 1,4 ----
  640. ! #ifndef    _SYS_IOCTL_H
  641. ! #define _SYS_IOCTL_H
  642.   # include <ioctl.h>
  643. ! #endif    /* _SYS_IOCTL_H */
  644. diff -cr /src/mntinc34/sys/resource.h ./sys/resource.h
  645. *** /src/mntinc34/sys/resource.h    Wed Sep 26 17:00:34 1990
  646. --- ./sys/resource.h    Sun Jul 18 09:22:38 1993
  647. ***************
  648. *** 1,3 ****
  649. ! #ifndef _RESOURCE_H
  650.   #include <resource.h>
  651.   #endif
  652. --- 1,4 ----
  653. ! #ifndef _SYS_RESOURCE_H
  654. ! #define _SYS_RESOURCE_H
  655.   #include <resource.h>
  656.   #endif
  657. diff -cr /src/mntinc34/sys/signal.h ./sys/signal.h
  658. *** /src/mntinc34/sys/signal.h    Wed Sep 26 17:37:46 1990
  659. --- ./sys/signal.h    Sun Jul 11 09:17:14 1993
  660. ***************
  661. *** 1,3 ****
  662. ! #ifndef _SIGNAL_H
  663.   #include <signal.h>
  664.   #endif
  665. --- 1,4 ----
  666. ! #ifndef _SYS_SIGNAL_H
  667. ! #define _SYS_SIGNAL_H
  668.   #include <signal.h>
  669.   #endif
  670. diff -cr /src/mntinc34/sys/statfs.h ./sys/statfs.h
  671. *** /src/mntinc34/sys/statfs.h    Fri May 15 22:19:52 1992
  672. --- ./sys/statfs.h    Thu Sep  9 23:01:18 1993
  673. ***************
  674. *** 5,10 ****
  675. --- 5,14 ----
  676.   #ifndef _SYS_STATFS_H
  677.   #define _SYS_STATFS_H
  678.   
  679. + #ifndef _COMPILER_H
  680. + #include <compiler.h>
  681. + #endif
  682.   #ifdef __cplusplus
  683.   extern "C" {
  684.   #endif
  685. ***************
  686. *** 28,33 ****
  687. --- 32,39 ----
  688.     fsid_t f_fsid;    /* file system id */
  689.     long f_spare[7];    /* spare for later */
  690.   };
  691. + __EXTERN int    statfs    __PROTO((const char *path, struct statfs *buf));
  692.   
  693.   #ifdef __cplusplus
  694.   }
  695. diff -cr /src/mntinc34/sys/wait.h ./sys/wait.h
  696. *** /src/mntinc34/sys/wait.h    Thu Sep  6 20:20:22 1990
  697. --- ./sys/wait.h    Sun Jul 11 09:19:04 1993
  698. ***************
  699. *** 1,3 ****
  700. ! #ifndef _WAIT_H
  701.   #include <wait.h>
  702.   #endif
  703. --- 1,4 ----
  704. ! #ifndef _SYS_WAIT_H
  705. ! #define _SYS_WAIT_H
  706.   #include <wait.h>
  707.   #endif
  708. diff -cr /src/mntinc34/unistd.h ./unistd.h
  709. *** /src/mntinc34/unistd.h    Tue Jul  6 10:41:38 1993
  710. --- ./unistd.h    Thu Sep  9 16:04:24 1993
  711. ***************
  712. *** 88,192 ****
  713.   __EXTERN int    close    __PROTO((int));
  714.   __EXTERN int    dup    __PROTO((int));
  715.   __EXTERN int    dup2    __PROTO((int, int));
  716. ! __EXTERN int    execl    __PROTO((char *, ...));
  717. ! __EXTERN int    execle    __PROTO((char *, ...));
  718. ! __EXTERN int    execlp    __PROTO((char *, ...));
  719. ! __EXTERN int    execv    __PROTO((char *, char **));
  720. ! __EXTERN int    execve    __PROTO((char *, char **, char **));
  721. ! __EXTERN int    execvp    __PROTO((char *, char **));
  722.   __EXTERN int    fork    __PROTO((void));
  723.   __EXTERN char *    getcwd    __PROTO((char *, int));
  724. - #ifndef _POSIX_SOURCE
  725. - __EXTERN char *    getwd    __PROTO((char *));
  726. - #endif /* _POSIX_SOURCE */
  727.   __EXTERN _GID_T    getegid    __PROTO((void));
  728.   __EXTERN _UID_T    geteuid    __PROTO((void));
  729.   __EXTERN _GID_T    getgid    __PROTO((void));
  730. ! __EXTERN int    getgroups    __PROTO((int, _GID_T *));
  731. ! __EXTERN char *    getlogin    __PROTO((void));
  732. ! #ifndef _POSIX_SOURCE
  733. ! __EXTERN int    getopt    __PROTO((int, char * const *, const char *));
  734. ! __EXTERN int    getpagesize __PROTO((void));
  735. ! #endif
  736.   __EXTERN int    getpid    __PROTO((void));
  737.   __EXTERN int    getppid    __PROTO((void));
  738.   __EXTERN _UID_T    getuid    __PROTO((void));
  739.   __EXTERN int    isatty    __PROTO((int));
  740.   __EXTERN long    lseek    __PROTO((int, long, int));
  741. - #ifndef _POSIX_SOURCE
  742. - /* be careful with this and Gcc, where strings are really constants */
  743. - __EXTERN char *    mktemp    __PROTO((char *));
  744. - #endif /* _POSIX_SOURCE */
  745.   __EXTERN int    pause    __PROTO((void));
  746.   __EXTERN int    pipe    __PROTO((int *));
  747.   __EXTERN long    pathconf __PROTO((const char *, int));
  748. - #ifndef _POSIX_SOURCE
  749. - __EXTERN void    psignal    __PROTO((int, const char *));
  750. - #endif /* _POSIX_SOURCE */
  751.   __EXTERN int    rmdir    __PROTO((const char *));
  752.   __EXTERN int    read    __PROTO((int, void *, unsigned));
  753. - #ifndef _POSIX_SOURCE
  754. - __EXTERN long    _read    __PROTO((int, void *, unsigned long));
  755. - #ifndef __MINT__
  756. - #define lread _read /* backwards compatibility, likely to go away */
  757. - #ifndef __SRC__
  758. - __EXTERN void setlinebuf __PROTO((void *)); /* avoid pulling in stdio here */
  759. - #else /* __SRC__ */
  760. - __EXTERN void setlinebuf __PROTO((FILE *)); /* stdio included in src */
  761. - #endif /* __SRC__ */
  762. - #endif /* __MINT__ */
  763. - #endif /* _POSIX_SOURCE */
  764.   __EXTERN int    setgid    __PROTO((int));
  765.   __EXTERN int    setuid    __PROTO((int));
  766. - #ifndef _POSIX_SOURCE
  767. - __EXTERN int    setegid    __PROTO((int));
  768. - __EXTERN int    seteuid    __PROTO((int));
  769. - __EXTERN int    setregid __PROTO((int, int));
  770. - __EXTERN int    setreuid __PROTO((int, int));
  771. - #endif /* _POSIX_SOURCE */
  772.   __EXTERN unsigned sleep    __PROTO((unsigned int));
  773. - #ifndef _POSIX_SOURCE
  774. - __EXTERN int    stime    __PROTO((long *));
  775. - #endif /* _POSIX_SOURCE */
  776.   __EXTERN long    sysconf    __PROTO((int));
  777. - #ifndef _POSIX_SOURCE
  778. - __EXTERN long    tell    __PROTO((int));
  779. - #endif /* _POSIX_SOURCE */
  780.   __EXTERN char *    ttyname    __PROTO((int));
  781.   __EXTERN int    unlink    __PROTO((const char *));
  782.   __EXTERN int    write    __PROTO((int, const void *, unsigned));
  783.   #ifndef _POSIX_SOURCE
  784. ! __EXTERN long    _write    __PROTO((int, const void *, unsigned long));
  785.   __EXTERN char *    getpass    __PROTO((const char *prompt));
  786.   
  787. ! __EXTERN void *    sbrk __PROTO((__SIZE_TYPEDEF__));
  788. ! __EXTERN void *_sbrk __PROTO((long));
  789. ! #ifdef __SOZOBON__
  790. ! #define lsbrk _sbrk    /* backwards compatibility, don't use */
  791. ! #endif
  792. !     
  793. ! #ifndef __MINT__
  794. ! #define lwrite _write    /* backwards compatibility, likely go away */
  795. ! #endif
  796.   
  797. ! __EXTERN int    vfork    __PROTO((void));
  798. ! __EXTERN void    srandom    __PROTO((unsigned int seed));
  799. ! __EXTERN char *    initstate __PROTO(( unsigned int seed, char *arg_state, int n ));
  800. ! __EXTERN char *    setstate __PROTO((char *arg_state));
  801.   __EXTERN long     random    __PROTO((void));
  802. ! __EXTERN void    usleep    __PROTO((unsigned long));
  803.   __EXTERN void    sigpause __PROTO((long mask));
  804.   
  805. ! __EXTERN int    _bsd_getpgrp __PROTO((int));
  806. ! __EXTERN int    _bsd_setpgrp __PROTO((int, int));
  807.   #endif    /* _POSIX_SOURCE */
  808.   
  809.   #if defined (_BSD_SOURCE) && !defined(_POSIX_SOURCE)
  810.   #define getpgrp _bsd_getpgrp
  811.   #define setpgrp _bsd_setpgrp
  812. --- 88,168 ----
  813.   __EXTERN int    close    __PROTO((int));
  814.   __EXTERN int    dup    __PROTO((int));
  815.   __EXTERN int    dup2    __PROTO((int, int));
  816. ! __EXTERN int    execl    __PROTO((const char *, ...));
  817. ! __EXTERN int    execle    __PROTO((const char *, ...));
  818. ! __EXTERN int    execlp    __PROTO((const char *, ...));
  819. ! __EXTERN int    execv    __PROTO((const char *, char *const *));
  820. ! __EXTERN int    execve    __PROTO((const char *, char *const *, char *const *));
  821. ! __EXTERN int    execvp    __PROTO((const char *, char *const *));
  822.   __EXTERN int    fork    __PROTO((void));
  823.   __EXTERN char *    getcwd    __PROTO((char *, int));
  824.   __EXTERN _GID_T    getegid    __PROTO((void));
  825.   __EXTERN _UID_T    geteuid    __PROTO((void));
  826.   __EXTERN _GID_T    getgid    __PROTO((void));
  827. ! __EXTERN int    getgroups __PROTO((int, _GID_T *));
  828. ! __EXTERN char *    getlogin __PROTO((void));
  829.   __EXTERN int    getpid    __PROTO((void));
  830.   __EXTERN int    getppid    __PROTO((void));
  831.   __EXTERN _UID_T    getuid    __PROTO((void));
  832.   __EXTERN int    isatty    __PROTO((int));
  833. + __EXTERN int    link    __PROTO((const char *oldname, const char *newname));
  834.   __EXTERN long    lseek    __PROTO((int, long, int));
  835.   __EXTERN int    pause    __PROTO((void));
  836.   __EXTERN int    pipe    __PROTO((int *));
  837.   __EXTERN long    pathconf __PROTO((const char *, int));
  838.   __EXTERN int    rmdir    __PROTO((const char *));
  839.   __EXTERN int    read    __PROTO((int, void *, unsigned));
  840.   __EXTERN int    setgid    __PROTO((int));
  841.   __EXTERN int    setuid    __PROTO((int));
  842.   __EXTERN unsigned sleep    __PROTO((unsigned int));
  843.   __EXTERN long    sysconf    __PROTO((int));
  844.   __EXTERN char *    ttyname    __PROTO((int));
  845.   __EXTERN int    unlink    __PROTO((const char *));
  846.   __EXTERN int    write    __PROTO((int, const void *, unsigned));
  847.   #ifndef _POSIX_SOURCE
  848. ! __EXTERN int    _bsd_getpgrp __PROTO((int));
  849. ! __EXTERN int    _bsd_setpgrp __PROTO((int, int));
  850. ! __EXTERN char *    getwd    __PROTO((char *));
  851. ! __EXTERN int    getopt    __PROTO((int, char * const *, const char *));
  852. ! __EXTERN int    getpagesize __PROTO((void));
  853.   __EXTERN char *    getpass    __PROTO((const char *prompt));
  854. + __EXTERN char *    initstate __PROTO((unsigned int seed, char *arg_state, int n));
  855.   
  856. ! /* be careful with this and Gcc, where strings are really constants */
  857. ! __EXTERN char *    mktemp    __PROTO((char *));
  858.   
  859. ! __EXTERN void    psignal    __PROTO((int, const char *));
  860.   __EXTERN long     random    __PROTO((void));
  861. ! __EXTERN long    _read    __PROTO((int, void *, unsigned long));
  862. ! __EXTERN int    readlink __PROTO((char *filename, char *linkto, int siz));
  863. ! __EXTERN void *    sbrk    __PROTO((__SIZE_TYPEDEF__));
  864. ! __EXTERN void *    _sbrk    __PROTO((long));
  865. ! __EXTERN int    setegid    __PROTO((int));
  866. ! __EXTERN int    seteuid    __PROTO((int));
  867. ! __EXTERN int    setregid __PROTO((int, int));
  868. ! __EXTERN int    setreuid __PROTO((int, int));
  869. ! __EXTERN char *    setstate __PROTO((char *arg_state));
  870.   __EXTERN void    sigpause __PROTO((long mask));
  871. + __EXTERN void    srandom    __PROTO((unsigned int seed));
  872. + __EXTERN int    stime    __PROTO((long *));
  873. + __EXTERN int    symlink __PROTO((const char *oldname, const char *newname));
  874. + __EXTERN long    tell    __PROTO((int));
  875. + __EXTERN void    usleep    __PROTO((unsigned long));
  876. + __EXTERN int    vfork    __PROTO((void));
  877. + __EXTERN long    _write    __PROTO((int, const void *, unsigned long));
  878.   
  879. ! #ifndef __MINT__
  880. ! #define lread _read    /* backwards compatibility, likely to go away */
  881. ! #define lwrite _write    /* backwards compatibility, likely to go away */
  882. ! #endif /* __MINT__ */
  883.   #endif    /* _POSIX_SOURCE */
  884.   
  885. + #ifdef __SOZOBON__
  886. + #define lsbrk _sbrk    /* backwards compatibility, don't use */
  887. + #endif
  888.   #if defined (_BSD_SOURCE) && !defined(_POSIX_SOURCE)
  889.   #define getpgrp _bsd_getpgrp
  890.   #define setpgrp _bsd_setpgrp
  891. ***************
  892. *** 198,209 ****
  893.   #endif /* not _BSD_SOURCE */
  894.   __EXTERN int    setpgid __PROTO((_PID_T, _PID_T));
  895.   __EXTERN int    setsid __PROTO((void));
  896. - #if 0
  897. - /* see pwd.h */
  898. - __EXTERN int setpwent __PROTO((void));
  899. - __EXTERN void setpwfile __PROTO((char *));
  900. - #endif
  901.   
  902.   #if defined(__cplusplus)
  903.   }
  904. --- 174,179 ----
  905. diff -cr /src/mntinc34/utmp.h ./utmp.h
  906. *** /src/mntinc34/utmp.h    Sat Sep  5 04:45:28 1992
  907. --- ./utmp.h    Thu Jul 15 08:26:30 1993
  908. ***************
  909. *** 1,3 ****
  910. --- 1,10 ----
  911. + #ifndef _UTMP_H
  912. + #define _UTMP_H
  913. + #ifndef _COMPILER_H
  914. + #include <compiler.h>
  915. + #endif
  916.   /*
  917.    * Structure of utmp and wtmp files.
  918.    *
  919. ***************
  920. *** 20,22 ****
  921. --- 27,38 ----
  922.               || (ut).ut_line[3] == 'q' \
  923.               || (ut).ut_line[3] == 'r' \
  924.               || (ut).ut_line[3] == 's'))
  925. + /* Prototypes */
  926. + __EXTERN void _write_utmp __PROTO((const char *line, const char *name,
  927. +                     const char *host, unsigned long time));
  928. + __EXTERN void _write_wtmp __PROTO((const char *line, const char *name,
  929. +                     const char *host, unsigned long time));
  930. + #endif /* _UTMP_H */
  931. diff -cr /src/mntinc34/wait.h ./wait.h
  932. *** /src/mntinc34/wait.h    Tue Jul  6 11:51:22 1993
  933. --- ./wait.h    Mon Sep 13 06:57:38 1993
  934. ***************
  935. *** 5,10 ****
  936. --- 5,14 ----
  937.   #include <compiler.h>
  938.   #endif
  939.   
  940. + #ifndef _TYPES_H
  941. + #include <types.h>
  942. + #endif
  943.   #ifndef _POSIX_SOURCE
  944.   #ifndef _RESOURCE_H
  945.   #include <resource.h>
  946. ***************
  947. *** 29,34 ****
  948. --- 33,53 ----
  949.       int        _i;
  950.   };
  951.   
  952. + union __waitp {
  953. +     int *__wi;
  954. +     union wait *__wu;
  955. + };
  956. + /* Allow W* to get parameter in POSIX-Style (int) or BSD-Style (union wait)*/
  957. + #ifdef __GNUC__
  958. + #define __W(x)  ({union{typeof(x) __in; union wait __out;}__wu; \
  959. +         __wu.__in=(x); __wu.__out; })
  960. + #define __WP    union __waitp        
  961. + #else        
  962. + #define __W(x)        (*(union wait *) &(x))
  963. + #define __WP    int *
  964. + #endif
  965.   #define w_termsig    _w.termsig
  966.   #define w_stopsig    _w.retcode
  967.   #define w_coredump    _w.coredump
  968. ***************
  969. *** 43,64 ****
  970.   #define WSTOPPED __WSTOPPED
  971.   #endif
  972.   
  973. ! #define WIFSIGNALED(x)    ((x)._w.termsig != 0)
  974. ! #define WIFSTOPPED(x)    ((x)._w.termsig == __WSTOPPED)
  975. ! #define WIFEXITED(x)    ((x)._w.termsig == 0)
  976. ! #define WIFCOREDUMPED(x) ((x)._w.coredump != 0)
  977.   
  978. ! #define WTERMSIG(x)    ((x)._w.termsig)
  979. ! #define WEXITSTATUS(x)    ((x)._w.retcode)
  980.   
  981.   #define WNOHANG        1
  982.   #define WUNTRACED    2
  983.   
  984. ! __EXTERN pid_t wait    __PROTO((int *status));
  985.   #ifndef _POSIX_SOURCE
  986.   __EXTERN pid_t wait3    __PROTO((union wait *status, int mode, struct rusage *rusage));
  987.   #endif /* _POSIX_SOURCE */
  988. ! __EXTERN pid_t waitpid    __PROTO((pid_t pid, int *status, int options));
  989.   
  990.   #ifdef __cplusplus
  991.   }
  992. --- 62,83 ----
  993.   #define WSTOPPED __WSTOPPED
  994.   #endif
  995.   
  996. ! #define WIFSIGNALED(x)    (__W(x)._w.termsig != 0)
  997. ! #define WIFSTOPPED(x)    (__W(x)._w.termsig == __WSTOPPED)
  998. ! #define WIFEXITED(x)    (__W(x)._w.termsig == 0)
  999. ! #define WIFCOREDUMPED(x) (__W(x)._w.coredump != 0)
  1000.   
  1001. ! #define WTERMSIG(x)    (__W(x)._w.termsig)
  1002. ! #define WEXITSTATUS(x)    (__W(x)._w.retcode)
  1003.   
  1004.   #define WNOHANG        1
  1005.   #define WUNTRACED    2
  1006.   
  1007. ! __EXTERN pid_t wait    __PROTO((__WP status));
  1008.   #ifndef _POSIX_SOURCE
  1009.   __EXTERN pid_t wait3    __PROTO((union wait *status, int mode, struct rusage *rusage));
  1010.   #endif /* _POSIX_SOURCE */
  1011. ! __EXTERN pid_t waitpid    __PROTO((pid_t pid, __WP status, int options));
  1012.   
  1013.   #ifdef __cplusplus
  1014.   }
  1015.